using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("ButtonListMenu")]
	public class ButtonListMenu : MonoBehaviour
	{
		public ButtonListMenuDef m_menu => method_3<ButtonListMenuDef>("m_menu");

		public bool m_isShown => method_2<bool>("m_isShown");

		public List<UIBButton> m_allButtons => method_3<Class271<UIBButton>>("m_allButtons")?.method_25();

		public List<GameObject> m_horizontalDividers => method_3<Class271<GameObject>>("m_horizontalDividers")?.method_25();

		public PegUIElement m_blocker => method_3<PegUIElement>("m_blocker");

		public Transform m_menuParent => method_3<Transform>("m_menuParent");

		public float PUNCH_SCALE => method_2<float>("PUNCH_SCALE");

		public Vector3 NORMAL_SCALE => method_2<Vector3>("NORMAL_SCALE");

		public static Vector3 HIDDEN_SCALE => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "ButtonListMenu", "HIDDEN_SCALE");

		public string m_menuDefPrefab => method_4("m_menuDefPrefab");

		public bool m_showAnimation => method_2<bool>("m_showAnimation");

		public ButtonListMenu(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ButtonListMenu(IntPtr address)
			: this(address, "ButtonListMenu")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public void DisableInputBlocker()
		{
			method_8("DisableInputBlocker");
		}

		public List<UIBButton> GetButtons()
		{
			return method_14<Class271<UIBButton>>("GetButtons", Array.Empty<object>())?.method_25();
		}

		public void SetTransform()
		{
			method_8("SetTransform");
		}

		public void LayoutMenu()
		{
			method_8("LayoutMenu");
		}

		public void LayoutMenuButtons()
		{
			method_8("LayoutMenuButtons");
		}

		public void LayoutMenuBackground()
		{
			method_8("LayoutMenuBackground");
		}

		public void OnFatalError(FatalErrorMessage message, object userData)
		{
			method_8("OnFatalError", message, userData);
		}

		public void HideAllButtons()
		{
			method_8("HideAllButtons");
		}

		public void OnBlockerRelease(UIEvent e)
		{
			method_8("OnBlockerRelease", e);
		}
	}
}
